package 集合Map;

import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;

public class MapDemo01 {
    public static void main(String[] args) {
    	Map<String, Object> map = new HashMap<String, Object>();
    	map.put("1", "宋利军");
    	map.put("2", "宋宝玉");
    	map.put("3", "宋来金");
    	System.out.println(map);//输出集合中的数据
        //第一种遍历的方式：增强for循环遍历
    	System.out.println("-----------使用keySet()遍历----------");
    	for (String key : map.keySet()) {
    	    System.out.println(key + " ：" + map.get(key));
    	}

    	System.out.println("-----------使用entrySet()遍历----------");
//    	for (Map.Entry<String, String> entry : map.entrySet()) {
//	    System.out.println(entry.getKey() + " ：" + entry.getValue());
//	    }
    	for (Map.Entry<String, Object> entry : map.entrySet()) {
    	    System.out.println(entry.getKey() + " ：" + entry.getValue());
    	}
	    //第二种遍历的方式：迭代器遍历	
    	System.out.println("-----------使用keySet()遍历----------");
    	Iterator<String> iterator = map.keySet().iterator();
    	while (iterator.hasNext()) {
    	    String key = iterator.next();
    	    System.out.println(key + "　：" + map.get(key));
    	}
    	System.out.println("-----------使用entrySet()遍历----------");
    	Iterator<Map.Entry<String, Object>> iterator1 = map.entrySet().iterator();
    	while (iterator.hasNext()) {
    	    Map.Entry<String, Object> entry = iterator1.next();
    	    System.out.println(entry.getKey() + "　：" + entry.getValue());
    	}
    	
    	
    	System.out.println("-----------分割线----------");
    	System.out.println(map.get("2"));//获取元素
    	System.out.println("-----------分割线----------");
    	map.remove("2");//移除元素
    	System.out.println(map);//输出此时的集合中的数据
    	System.out.println("-----------分割线----------");
    	map.clear();//清空map
    	System.out.println(map);//输出此时的集合中的数据
	}
}